#pragma once

#include <cstddef>  // std::byte;

// https://en.cppreference.com/w/cpp/language/types
using i8 = signed char;
using u8 = unsigned char;
using i16 = short;
using u16 = unsigned short;
using i32 = int;
using u32 = unsigned;
using i64 = long long;
using u64 = unsigned long long;

// Unicode code point (UTF-32 code unit)
using c32 = char32_t;

// For raw data
using std::byte;